package lp2.projetoagenda;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class Contato implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = -3949529196768231495L;
	private String nome,endereco;
	private int dia,mes,ano;
	private List<FormaContato> lista;
	
	public Contato(String nome,String endereco,int dia,int mes,int ano){
		lista = new ArrayList<FormaContato>();
		this.dia = dia;
		this.ano = ano;
		this.mes = mes;
		this.nome = nome;
		this.endereco = endereco;
	}
	
	public int pesquisarFormaContato(String tipo,String endereco){
		int retorno = -1;
		for(int i = 0;i < lista.size();i++)
			if(lista.get(i).getTipo().equals(tipo) && lista.get(i).getEndereco().equals(endereco))
				retorno = i;
		return retorno;
	}
	
	public boolean deletarFormaContato(String tipo,String endereco){
		boolean retorno = false;
		if( pesquisarFormaContato(tipo,endereco) != -1){
			lista.remove(pesquisarFormaContato(tipo,endereco));
			retorno = true;
		}
		return retorno;
	}
	
	public void adicionaFormaContato(String tipo,String endereco){
		if(pesquisarFormaContato(tipo,endereco) == -1)
			lista.add(new FormaContato(tipo,endereco));		
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getEndereco() {
		return endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public int getDia() {
		return dia;
	}

	public void setDia(int dia) {
		this.dia = dia;
	}

	public int getMes() {
		return mes;
	}

	public void setMes(int mes) {
		this.mes = mes;
	}

	public int getAno() {
		return ano;
	}

	public void setAno(int ano) {
		this.ano = ano;
	}

	@Override
	public String toString() {
		return "Contato [nome=" + nome + ", endereco=" + endereco + ", dia="
				+ dia + ", mes=" + mes + ", ano=" + ano + ", lista=" + lista
				+ "]";
	}
	
	

}
